package com.ruixi.redis.controller;

import com.ruixi.redis.config.RedisUtil;
import com.ruixi.redis.entity.UserBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.concurrent.TimeUnit;

/**
 * @author lrzg
 * @date 2021-04-06 16:42
 * @Description TODO
 */
@RestController
public class RedisController {

    @Autowired
    private RedisUtil redisUtil;

    @GetMapping("/setDataStr")
    public void setDataStr(){
        redisUtil.setCacheObject("name","小王");
        System.out.printf("setDataStr");
    }

    @GetMapping("/getDataStr")
    public String getDataStr(){
        return redisUtil.getCacheObject("name");
    }

    @GetMapping("/setObjData")
    public void setObjData(){
        UserBean userBean = new UserBean();
        userBean.setName("老二");
        userBean.setAge(18);
        userBean.setAddress("北京");
        redisUtil.setCacheObject("user",userBean,60l, TimeUnit.SECONDS);
        System.out.printf("setObjData");
    }
    @GetMapping("/getObjData")
    public String getObjData(){
        UserBean user = redisUtil.getCacheObject("user");
        return user.toString();
    }

}
